iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
自我挑戰組

認識JavaScript系列 第 12

[第十二天] map

  • 分享至 

  • xImage
  •  

定義
用來儲存鍵-值對(key, value)的物件。是允許任意類型作為鍵儲存資料。

語法

let map = new Map();
map.set('name', 'Irene');
map.set('age', 30);

console.log(map.get('name'));
console.log(map.has('age'));

map.delete('age');

那常見的clear()跟size在map也是可以使用的。

跟如果跟set一樣需要遊歷一遍呢?
那就記得掏出for...of,
亦是使用foreach。

let myMap = new Map()([
    ['name', 'Irene'], 
    ['age', '30'],
    ['gender', 'F']
]);

for(let [key, value] of myMap) {
    console.log('${key}: ${value}');
}

myMap.forEach(function(key, value) {
    console.log(key + ' = ' + value);

小延伸: 「WeakMap」是專門的map。
是將 "物件" 作為key的鍵值對。

特點

  • key只能是物件
  • 弱引用,垃圾回收機制會自動清除。
  • 不可遍歷,所以沒有keys()、values()、entries()。

上一篇
[第十一天] 試著解題 2629. Function Composition
下一篇
[第十三天] Generator
系列文
認識JavaScript30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言